/**
 * 内存外泄
 * 
 * IE的引用技术式垃圾回收机制使得那些对dom元素引用没有显示清除的数据会遗留在内存中，除非关闭浏览器，否则无法清除
 */

//  html
/*<div id="btn_container">
    <button id="btn">demo</button>
</div>*/

var g = function(id) {
    return document.getElementById(id);
}
//g变量保存的元素绑定的click事件没有清除，这个会泄露到内存中
g('btn').onclick = function() {
    g('btn') = null;//这个适用于ie显性清除事件
    g('btn_container').innerHTML = '触发了事件';
}

g('btn_container').onclick = function(e) {
    var target = e && e.target || window.event.srcElement;
    if (target.id === 'btn') {
        g('btn_container').innerHTML = '触发了事件';
    }
}
